package com.lgl.scsapi.system.model;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * APP用户/客户
 */
@NoArgsConstructor
@Data
@Accessors(chain = true)
public class AppUser implements Serializable {
	/**
	 * 用户ID
	 */
	private String userId;
	/**
	 * 用户名
	 */
	private String userName;
	/**
	 * 微信用户openid
	 */
	private String openId;
	/**
	 * 登录密码
	 */
	private String password;
	/**
	 * 昵称
	 */
	private String nickName;
	/**
	 * 权限
	 */
	private String rights;
	/**
	 * 角色ID
	 */
	private String roleId;
	/**
	 * 最后一次登录时间
	 */
	private String lastLogin;
	/**
	 * 最后一次登录IP，暂时没用
	 */
	private String ip;
	/**
	 * 用户状态：0：正常，1：冻结
	 */
	private String status;
	/**
	 * 备注
	 */
	private String bz;
	/**
	 * 手机号码
	 */
	private String phone;
	/**
	 * 性别
	 */
	private int sex;
	/**
	 * 生日
	 */
	private String birthday;
	/**
	 * 职业
	 */
	private String occupation;
	/**
	 * 血型
	 */
	private int bloodType;
	/**
	 * 会员号，暂时没用
	 */
	private String number;
	/**
	 * 邮箱
	 */
	private String email;
	/**
	 * 出生的省
	 */
	private String birProvince;
	/**
	 * 出生的城市
	 */
	private String birCity;
	/**
	 * 出生的区/县
	 */
	private String birArea;
	/**
	 * 当前所在省
	 */
	private String atProvince;
	/**
	 * 当前所在城市
	 */
	private String atCity;
	/**
	 * 当前所在区/县
	 */
	private String atArea;

	public AppUser(String userName, String passWord){
		this.userName = userName;
		this.password = passWord;
	}
	@Override
	public String toString() {
		StringBuilder appUserToString = new StringBuilder();
		appUserToString.append("AppUser [userId=").append(userId).append(", userName=")
		.append(userName).append(", password=").append(password).append(", nickName=")
		.append(nickName).append(", rights=").append(rights).append(", roleId=").append(roleId)
		.append(", lastLogin=").append(lastLogin).append(", ip=").append(ip).append(", status=")
		.append(status).append(", bz=").append(bz).append(", phone=").append(phone).append(", sex=")
		.append(sex).append(", startTime=").append(birthday).append(", occupation=").append(occupation)
		.append(", bloodType=").append(bloodType).append(", number=").append(number).append(", email=").append(email)
		.append(",birProvince=").append(birProvince).append(",birCity=").append(birCity).append(",birArea=")
		.append(birArea).append(",atProvince=").append(atProvince)
		.append(",atCity=").append(atCity).append(",atArea=").append(atArea).append("]");
		return appUserToString.toString();
	}
	
}